package cn.virens.database.mysql.model.sys;

import java.io.Serializable;

import javax.persistence.Table;

import cn.hutool.core.util.StrUtil;
import cn.virens.database.common.BaseModel;

@Table(name = "sys_log")
public class SysLog extends BaseModel implements Serializable {
	/**
	 * 对应用户账号，默认为系统
	 */
	private String user;

	/**
	 * 日志级别
	 */
	private Integer level;

	/**
	 * 日志类型：0系统日志，1用户登录，2用户操作
	 */
	private Integer type;

	/**
	 * 主机
	 */
	private String host;

	/**
	 * 日志主体
	 */
	private String content;

	private static final long serialVersionUID = 1L;

	/**
	 * 获取对应用户账号，默认为系统
	 *
	 * @return user - 对应用户账号，默认为系统
	 */
	public String getUser() {
		return user;
	}

	/**
	 * 设置对应用户账号，默认为系统
	 *
	 * @param user 对应用户账号，默认为系统
	 */
	public void setUser(String user) {
		this.user = StrUtil.trim(user);
	}

	/**
	 * 获取日志级别
	 *
	 * @return level - 日志级别
	 */
	public Integer getLevel() {
		return level;
	}

	/**
	 * 设置日志级别
	 *
	 * @param level 日志级别
	 */
	public void setLevel(Integer level) {
		this.level = level;
	}

	/**
	 * 获取日志类型：0系统日志，1用户登录，2用户操作
	 *
	 * @return type - 日志类型：0系统日志，1用户登录，2用户操作
	 */
	public Integer getType() {
		return type;
	}

	/**
	 * 设置日志类型：0系统日志，1用户登录，2用户操作
	 *
	 * @param type 日志类型：0系统日志，1用户登录，2用户操作
	 */
	public void setType(Integer type) {
		this.type = type;
	}

	/**
	 * 获取主机
	 *
	 * @return host - 主机
	 */
	public String getHost() {
		return host;
	}

	/**
	 * 设置主机
	 *
	 * @param host 主机
	 */
	public void setHost(String host) {
		this.host = StrUtil.trim(host);
	}

	/**
	 * 获取日志主体
	 *
	 * @return content - 日志主体
	 */
	public String getContent() {
		return content;
	}

	/**
	 * 设置日志主体
	 *
	 * @param content 日志主体
	 */
	public void setContent(String content) {
		this.content = StrUtil.trim(content);
	}
}